
#ifndef JSTD_CONFIG_CONFIG_POST_H
#define JSTD_CONFIG_CONFIG_POST_H

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/*
    Sanitize compiler feature availability
*/
#if !defined(JSTD_IS_X86)
  #undef JSTD_HAVE_MMX
  #undef JSTD_HAVE_SSE
  #undef JSTD_HAVE_SSE2
  #undef JSTD_HAVE_SSE3
  #undef JSTD_HAVE_SSSE3
  #undef JSTD_HAVE_SSE4_1
  #undef JSTD_HAVE_SSE4_2
  #undef JSTD_HAVE_AES
  #undef JSTD_HAVE_AVX
  #undef JSTD_HAVE_AVX2
  #undef JSTD_HAVE_FMA3
  #undef JSTD_HAVE_AVX512F
  #undef JSTD_HAVE_AVX512VL
  #undef JSTD_HAVE_AVX512CD
  #undef JSTD_HAVE_AVX512ER
  #undef JSTD_HAVE_AVX512PF
  #undef JSTD_HAVE_AVX512BW
  #undef JSTD_HAVE_AVX512DQ
  #undef JSTD_HAVE_AVX512IFMA
  #undef JSTD_HAVE_AVX512VBMI
  #undef JSTD_HAVE_AVX512BF16
  #undef JSTD_HAVE_AVX512FP16
  #undef JSTD_HAVE_AVX512VNNI
  #undef JSTD_HAVE_AVX512VPOPCNTDQ
  #undef JSTD_HAVE_AVX512BITALG
  #undef JSTD_HAVE_AVX512VP2INTERSECT
  #undef JSTD_HAVE_AVX5124FMAPS
  #undef JSTD_HAVE_AVX5124VNNIW
  #undef JSTD_HAVE_AVX5124VBMI2
  #undef JSTD_HAVE_AVX5124GFNI
  #undef JSTD_HAVE_AVX5124VPCLMULQDQ
#endif

#if !defined(JSTD_IS_ARM)
  #undef JSTD_HAVE_NEON
#endif

#if !defined(JSTD_IS_MIPS)
  #undef JSTD_HAVE_MIPS_DSP
  #undef JSTD_HAVE_MIPS_DSPR2
#endif

#endif // JSTD_CONFIG_CONFIG_POST_H
